package main

import "fmt"

func main() {
	/*
		常量定义 const关键字
		赋值无法修改
		可以只定义不使用
	*/
	const PATH = "www.baidu.com"
	const PI = 3.1415

	//定义一组
	const (
		A = 0
		B = "b"
		C
	)
	//A:0 B:b C:b
	fmt.Printf("A:%d B:%s C:%s\n", A, B, C)

	//枚举类型
	const (
		spring = 0
		summer = 1
		autumn = 2
		winter = 3
	)

	/*
		iota：特殊常量，可以被编译器自动修改
		每定义一个const，iota的初始化值为0
		每定义一个常量，就会自动累加1
		直到下一个const出现，清零
	*/
	const (
		a = iota
		b = iota
		c = iota
	)
	//0
	fmt.Println(a)
	//1
	fmt.Println(b)
	//2
	fmt.Println(c)

	const (
		d = iota
		e = "aa"
		f = 100
		g
		h = iota
	)
	//0
	fmt.Println(d)
	//aa
	fmt.Println(e)
	//100
	fmt.Println(f)
	//100
	fmt.Println(g)
	//4
	fmt.Println(h)
}
